package com.waitingresult.designpattern.creation.singleton.type1;

public class SingletonDemo {
    public static void main(String[] args) {
        Singleton instance1 = Singleton.getInstance();
        Singleton instance2 = Singleton.getInstance();
        System.out.println(instance1 == instance2);
    }
}

class Singleton {
    private final static Singleton instance = new Singleton();

    /**
     * 单例模式的第一种 实现方式
     * 使用 静态常量 来实现单例模式,  属于饿汉式模式
     * 优缺点:  优点, 静态加载
     * 缺点, 可能会造成内存浪费
     */
    private Singleton() {
    }

    public static Singleton getInstance() {
        return instance;
    }
}